<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/7/26
 * Time: 12:28
 */

//携程必须在onRequest，等等的回调函数中
$http = new swoole_http_server('0.0.0.0', 9501);

$http->on('request', function ($request, $response) {
    //获取redis里的key的内容，输出到浏览器
    //这里用携程的功能做，代码是按步骤的，但是他携程是用的异步去执行
    //这样代码逻辑更顺，效果又是异步的
    $redis = new Swoole\Coroutine\Redis();
    $redis->connect('127.0.0.1', 6379);
    //客户端传来的redis的key
    $value = $redis->get($request->get['a']);

    //这里如果还有个mysql异步

    //那这里执行结果消耗的时间，不是2个redis + mysql,是 redis 和mysql 时间更久的那个
    $response->header("Content-Type", "text/plain");
    $response->end($value);
});

echo "start_coroutine" . PHP_EOL;
$http->start();